Ngôn ngữ được hỗ trợ Free Pascal

Ban đầu, Free Pascal áp dụng ngôn ngữ chuẩn thực tế của các lập trình viên Pascal, Borland Pascal nhưng sau đó áp dụng bản Delphi. Từ phiên bản 2.0 trở đi, khả năng tương thích Delphi 7 đã được triển khai hoặc cải tiến liên tục.

Dự án có khái niệm chế độ biên dịch và các nhà phát triển đã làm rõ rằng họ sẽ kết hợp các bản vá làm việc cho các phương ngữ chuẩn của Viện tiêu chuẩn quốc gia Hoa Kỳ (ANSI) và Tổ chức tiêu chuẩn hóa quốc tế (ISO), để tạo ra một chế độ tuân thủ tiêu chuẩn.

Một nỗ lực nhỏ đã được thực hiện để hỗ trợ một số cú pháp Apple Pascal để dễ dàng giao tiếp với Hệ điều hành Mac cổ điển và macOS. Do phương ngữ của Apple thực hiện một số tính năng Pascal tiêu chuẩn mà Turbo Pascal và Delphi bỏ qua, Free Pascal tương thích với ISO nhiều hơn một chút.

Phiên bản phát hành 2.2.x không thay đổi đáng kể mục tiêu phương ngữ vượt ra ngoài Delphi 7, thay vào đó chúng nhắm đến khả năng tương thích gần hơn. Dự án vẫn còn thiếu chức năng Delphi của việc xuất khẩu hỗ trợ trình biên dịch của các lớp từ các thư viện chia sẻ, điều này rất hữu ích, ví dụ, đối với Lazarus, thực hiện các gói thành phần.

Tính đến năm 2011, một số tính năng cụ thể của Delphi 2006 đã được thêm vào trong nhánh phát triển và một số công việc bắt đầu cho các tính năng mới trong Delphi 2009 (đáng chú ý nhất là việc bổ sung kiểu UnicodeString ) đã được hoàn thành. Nhánh phát triển cũng có tính năng mở rộng Objective-Pascal cho giao tiếp Objective-C (Cocoa).

Kể từ phiên bản 2.7.1, Free Pascal đã thực hiện chế độ ISO Pascal cơ bản, mặc dù nhiều thứ như thủ tục Get và Put và khái niệm biến tập tin đệm để xử lý tệp vẫn không có.

Kể từ phiên bản 3.0.0, chế độ ISO Pascal khá hoàn chỉnh, với một lỗi còn lại được sửa trong 3.1.1 sau đó. Nó đã có thể biên dịch mã P5 của standardpascal.org mà không cần thay đổi gì.